/*响拦截器  为了统一的方便的处理错误提示*/
import axios from 'axios'
import { Massage, Message } from 'element-ui';//响应的信息用el-ui的组件
import router from '../router'

axios.interceptors.response.use(success => {//success：请求接口成功 interceptor：响应拦截器
    //业务逻辑错误
    if(success.status && success.status == 200){
        if(success.data.code==500|| success.data.code==401|| success.data.code==403){//500:业务逻辑错误 401:未登录 403：权限禁止
            Massage.error({message:success.data.message});
            return;
        }
        if(success.data.message){
            Message.success({message:success.data.message});
        }
    }
    return success.data;
}, error => {
    if(error.response.code==504||error.response.code==404) {//504:服务器问题 404:页面找不到
        Massage.error({Massage: '服务器被吃了'});
    }else if (error.response.code==403) {
        Massage.error({Massage: '权限不足，请联系管理员！'});
    }else if (error.response.code==401) {
        Massage.error({Massage: '尚未登录，请登录'});
        router.replace('/');
    }else {
        if(error.response.data.message) {
            Message.error({message:error.response.data.message});
        } else {
            Message.error({message:'未知错误！'});
        }
    }
    return;
});

let base = '';

//传送json格式的post请求
export const postRequest = (url,params)=>{
    return axios({
        method:'post',
        url:'${base}${url}',
        data:params
    })
}